The following fields can be defined in the Webhook template:
| Field Name (Case-Sensitive) |
Required MandatoryOptional |
Type | Length | Description |
|---|---|---|---|---|
| SupplierID | O | String | This is the VPG assigned merchant identifier. The SupplierID field value will be submitted as SupplierAlias which are synomous. Will be provided by VFS after merchant on–boarding. |
|
| TransactionId | O | String | 21 | Unique transaction identifier returned by VPG for a payment request |
| Identifier | O | String | Value that uniquely identifies an order submitted for processing by the merchant. | |
| Stamp | O | String | 38 | Unique identifier issued by the merchant representing the instance of the transaction request. |
| ControlKey | O | String |
Encrypted value used to check that the values posted back correspond to a valid Payment Gateway post-back for the TransactionStatusCallbackURL. It is constructed using a Hash of the Stamp/Session/Identifier encrypted with the merchant's encryption key). See 4.2. Appendix B: Control Key – TransactionStatusCompletedURL for details on how this value is generated. |
|
| PaymentType | O | String | The payment option that was selected by the user. Valid values:
|
|
| Currency | O | String | 3 | Country currency. Supply the 3 character ISO currency code. Defaults to "ZAR" . |
| Amount | O | Decimal | The purchase amount of the transaction | |
| MaskedCardNumber | O | String | The PAN (Card Number) of the customer's card used to make the payment masked with asterisk's to show only the last four–digits. | |
| TransactionStatus | O | String | Indicates the current status of transaction. Valid values:
|
|
| TransactionReference | O | String | 21 | The unique identifier of the transaction on the payment gateway Will always contain a value in the case of a successful transaction. |
| MerchantReference | O | String | 20 | This is the unique value that is used by the Merchant to identify the transaction on his system. |
| CustomerIdentifier | O | String | The unique id sent to the payment gateway if sent by the merchant. | |
| MerchantIdentifier | O | String | 38 | The GUID id of the merchant in the payment gateway. |
| RequestIdentifier | O | String | 50 | Included by the merchant to uniquely identify the transaction on his system. |
| MerchantTokenReference | O | String | Applicable to the recurring payment journey only.
A unique identifier provided by the merchant for instances where they wish to cater for multiple customer subscriptions
A combination of customeridentifier and merchanttokenreference will create a unique token, and allow a single customer to be able to have multiple subscriptions. If this field is not passed it will be set to CustomerIdentifier above. |
|
| RetrievalReferenceNumber | O | String | The reference that is used to track the transaction with the acquiring bank. | |
| AuthCode | O | String | The authorisation code returned by the bank | |
| ErrorDescription | O | String | 250 | The description of the error that has occurred. Can be empty. Will only contain value if there was an error. |
| ErrorCode | O | String | 3 |
Error code returned. "00" – the transaction was accepted and will be processed. Non-zero value otherwise. See 4.5 Appendix E: Vodacom Payment Gateway Response Codes for a list of error codes. |
| CardType | O | String | The Type of the Card used in the completed transaction. i.e.: DEBIT, CREDIT INTERNATIONAL |
|
| Type | M | String | Legacy. Must be specified as "RecurringPaymentCallBack" |